﻿#pragma once

#include<stdio.h>
#include <string.h>
#include<stdlib.h>
#include<assert.h>
#include"Contact.h"

typedef PF SLDataType;//方便后续类型的替换
// 动态顺序表 -- 按需申请
typedef struct SeqList
{
	SLDataType* arr;
	int size;//有效数据个数
	int capacity;//空间容量
}SL;

//初始化
void SLInit(SL* ps);

//销毁
void SLDestroy(SL* ps);

//扩容
void SLCheckCapacity(SL* ps);

//尾插
void SLPushBack(SL* ps, SLDataType x);

//尾删
void SLPopBack(SL* ps);

//头插
void SLPushFront(SL* ps, SLDataType x);

//头删
void SLPopFront(SL* ps);

//在指定位置之前插⼊数据
void SLInsert(SL* ps, int pos, SLDataType x);

//删除指定位置数据
void SLErase(SL* ps, int pos);
